package br.com.grupo7IHC.marketsearch.sqlite;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DbHelper extends SQLiteOpenHelper{	
	
	//Tabela de listas de compras.
	public static final String TABLE_LISTA_DE_COMPRAS = " lista ";
	public static final String COLUMN_LISTA_ID = " id ";
	public static final String COLUMN_LISTA_NOME = " nome ";
	public static final String COLUMN_LISTA_DATA = " data ";
	public static final String COLUMN_LISTA_HORA = " hora ";
	public static final String COLUMN_LISTA_ME_AVISAR = " avisar ";
	public static final String COLUMN_LISTA_PRODUTOS = " produtos ";
	
	//Tabela de produtos.
	public static final String TABLE_PRODUTOS = " produtos ";
	public static final String COLUMN_PRODUTO_ID = " id ";
	public static final String COLUMN_PRODUTO_NOME = " nome ";
	public static final String COLUMN_PRODUTO_PRECO = " preco ";
	public static final String COLUMN_PRODUTO_SUPERMERCADO = " supermercado ";
	
	
	
	private static final String DATABASE_NAME = " lista.db ";
	private static final int DATABASE_VERSION = 1;

	//Create da tabela de listas de compras.
	private static final String LISTA_DE_COMPRAS_CREATE = "create table "
			+ TABLE_LISTA_DE_COMPRAS + "(" + COLUMN_LISTA_ID + " integer primary key autoincrement, "
			+ COLUMN_LISTA_NOME + " text not null, "
			+ COLUMN_LISTA_DATA + " text not null, " 
			+ COLUMN_LISTA_HORA + " text not null, "
			+ COLUMN_LISTA_ME_AVISAR + " text not null,"
			+ COLUMN_LISTA_PRODUTOS + " text not null);";
	
	//Create da tabela de produtos.
	private static final String PRODUTOS_CREATE = "create table "
			+ TABLE_PRODUTOS + "(" + COLUMN_PRODUTO_ID + " integer primary key autoincrement, "
			+ COLUMN_PRODUTO_NOME + " text not null, "
			+ COLUMN_PRODUTO_PRECO + " text not null, " 
			+ COLUMN_PRODUTO_SUPERMERCADO + " text not null);";

	public DbHelper(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase database) {
		database.execSQL(LISTA_DE_COMPRAS_CREATE);
		database.execSQL(PRODUTOS_CREATE);
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL(" DROP TABLE IF EXISTS "+TABLE_LISTA_DE_COMPRAS);
		db.execSQL(" DROP TABLE IF EXISTS "+TABLE_PRODUTOS);
		onCreate(db);
		;
	}

}
